Question
Testing the old saying, does “defense win championships”? I analyze Super Bowl performances from 1967-2020, comparing historically great teams - ones that have won more than two Super Bowls - to teams that have had brief success. Is having a superior defense the key to sustained Super Bowl success? If not, what is?
Data Collection
This Super Bowl data can be credited to Timo Bozsolik, who posted the data on Kaggle. This data contains Super Bowl data from Super Bowl I in 1967, all the way until Super Bowl LIV in 2020. It contains data on the winner, loser, points scored by each team, MVP, and location of the game. I mutate point differential to the dataset, and quickly add Super Bowl LV data from 2021.
The draft grades data is taken from the following Bleacher Report article, and I have converted the letter grades (A-F) to numeric values of 1-13, with 1 being an A+, 2 being an A, all the way to F, which is 13. I also created a column in the excel file to represent the number of Super Bowl appearances for each organization from 2003-2021. I chose the given time frame for Super Bowl appearances since the Bleacher Report article provides data from 2003-2012 and drafts have a long-term effect as well. For example, players from a draft in 2012 may develop a few years down the road and maximize their impact in 2017, although this is a less certain possibility.
Analysis

Super Bowls are generally tight affairs, as shown in the graph below. Although there is a large range of point differential, Super Bowls have been decided by a median point differential of just above 10 points since 1967, as represented by red dot on the animated plot. Especially as the median point differential has decreased since the turn of the century, when games are this tight, it makes sense that a superior defense would make this marginal difference between losing and winning a championship.
Let’s dive in.
Sustained, or historically great, winners allow a median of 17 points in the Super Bowl, while those with limited success allow a median of 10 points. Although historically great teams have a minimum lower points allowed, it is clear to see that, surprisingly, sustainably great teams don’t necessarily have superior defenses, at least based on Super Bowl performances. This doesn’t say anything about the importance of defense in the regular season, but winning more Super Bowls isn’t associated with superior defensive performances.
Historically great teams score an even lower median of 29 points in the Super Bowl, compared to a median of 31 points for non-historically great teams. However, the range for points scored is greater for historically great teams. It’s interesting that the organizations with non-sustained success appear to have both offenses and defenses that perform better in the Super Bowl, quite contrary to what I initially believed.
The aforementioned notion is validated by this graph, with historically great organizations playing in closer Super Bowls, as the median point differential is 10 points. This is much less than the median point differential of 16 points for organizations with non-sustained success. Although the difference between the two median point differentials may appear marginal, 6 points is the equivalent of one touchdown. This means that those with non-sustained success win Super Bowls by a median differential of almost 3 scores, compared to a much tighter 2-score differential for sustainable winners.
Why is this the case? Let’s examine the figure above, which depicts the relationship between Super Bowl appearances from 2003-2021 and Draft Grades for teams between 2003-2012.
My findings so far lead me to hypothesize that organizations with brief success go all out for those 1 or 2 particular years, occasionally capitalizing on high draft picks and free agency signings. However, their lack of sustained success may come down to a lack of long-term planning, such as a steady stream of poor drafts and free agency signings that don’t provide any long-term benefit. They may get things right for a season or two, but for the most part, they fail.
This largely holds true based on the figure above, as organizations like the New England Patriots, Pittsburgh Steelers, and Seattle Seahawks, which have had more than two Super Bowl appearances since 2003, have grades of A, A+, and B-, respectively. While there are teams like the Cowboys and Texans that have B grades but haven’t made the Super Bowl, only teams with a C draft grade or higher have made the Super Bowl since 2003. Furthermore, teams like the Packers and Ravens, which have had only one appearance since 2003 but have high draft grades, enjoy plenty of playoff appearances and success without making the championship. There definitely is a relationship between quality of draft picks and long-term success.
Conclusion
The NFL is full of talent, but talent can come and go in the league, either due to money, injury, or retirement. In order to create sustained success, organizations need to effectively plan for the future, either through management, free agency transactions, or draft picks.
LS0tCnRpdGxlOiAnVGVzdGluZyB0aGUgT2xkIEFkYWdlOiBEb2VzIERlZmVuc2UgV2luIENoYW1waW9uc2hpcHM/JwphdXRob3I6ICJSb2hpdCBTaGFoIgpvdXRwdXQ6IAogIGh0bWxfZG9jdW1lbnQ6CiAgICB0aGVtZTogam91cm5hbAogICAga2VlcF9tZDogVFJVRQogICAgdG9jOiBUUlVFCiAgICB0b2NfZmxvYXQ6IFRSVUUKICAgIGRmX3ByaW50OiBwYWdlZAogICAgY29kZV9kb3dubG9hZDogdHJ1ZQotLS0KCmBgYHtyIHNldHVwLCBpbmNsdWRlPUZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUsIGVycm9yPVRSVUUsIG1lc3NhZ2U9RkFMU0UsIHdhcm5pbmc9RkFMU0UpCmBgYAoKYGBge3IgbGlicmFyaWVzLCBlY2hvID0gRkFMU0V9CmxpYnJhcnkodGlkeXZlcnNlKSAgICAgIyBmb3IgZGF0YSBjbGVhbmluZyBhbmQgcGxvdHRpbmcKbGlicmFyeShnYXJkZW5SKSAgICAgICAjIGZvciBMaXNhJ3MgZ2FyZGVuIGRhdGEKbGlicmFyeShsdWJyaWRhdGUpICAgICAjIGZvciBkYXRlIG1hbmlwdWxhdGlvbgpsaWJyYXJ5KG9wZW5pbnRybykgICAgICMgZm9yIHRoZSBhYmJyMnN0YXRlKCkgZnVuY3Rpb24KbGlicmFyeShwYWxtZXJwZW5ndWlucykjIGZvciBQYWxtZXIgcGVuZ3VpbiBkYXRhCmxpYnJhcnkobWFwcykgICAgICAgICAgIyBmb3IgbWFwIGRhdGEKbGlicmFyeShnZ21hcCkgICAgICAgICAjIGZvciBtYXBwaW5nIHBvaW50cyBvbiBtYXBzCmxpYnJhcnkoZ3Bsb3RzKSAgICAgICAgIyBmb3IgY29sMmhleCgpIGZ1bmN0aW9uCmxpYnJhcnkoUkNvbG9yQnJld2VyKSAgIyBmb3IgY29sb3IgcGFsZXR0ZXMKbGlicmFyeShzZikgICAgICAgICAgICAjIGZvciB3b3JraW5nIHdpdGggc3BhdGlhbCBkYXRhCmxpYnJhcnkobGVhZmxldCkgICAgICAgIyBmb3IgaGlnaGx5IGN1c3RvbWl6YWJsZSBtYXBwaW5nCmxpYnJhcnkoZ2d0aGVtZXMpICAgICAgIyBmb3IgbW9yZSB0aGVtZXMgKGluY2x1ZGluZyB0aGVtZV9tYXAoKSkKbGlicmFyeShwbG90bHkpICAgICAgICAjIGZvciB0aGUgZ2dwbG90bHkoKSAtIGJhc2ljIGludGVyYWN0aXZpdHkKbGlicmFyeShiYWJ5bmFtZXMpCmxpYnJhcnkoZ2dhbmltYXRlKSAgICAgIyBmb3IgYWRkaW5nIGFuaW1hdGlvbiBsYXllcnMgdG8gZ2dwbG90cwpsaWJyYXJ5KHRyYW5zZm9ybXIpICAgICMgZm9yICJ0d2VlbmluZyIgKGdnYW5pbWF0ZSkKbGlicmFyeShnaWZza2kpICAgICAgICAjIG5lZWQgdGhlIGxpYnJhcnkgZm9yIGNyZWF0aW5nIGdpZnMgYnV0IGRvbid0IG5lZWQgdG8gbG9hZCBlYWNoIHRpbWUKbGlicmFyeShzaGlueSkgICAgICAgICAjIGZvciBjcmVhdGluZyBpbnRlcmFjdGl2ZSBhcHBzCmxpYnJhcnkocGF0Y2h3b3JrKQp0aGVtZV9zZXQodGhlbWVfbWluaW1hbCgpKQpgYGAKCiMjIFF1ZXN0aW9uCgpUZXN0aW5nIHRoZSBvbGQgc2F5aW5nLCBkb2VzICJkZWZlbnNlIHdpbiBjaGFtcGlvbnNoaXBzIj8gSSBhbmFseXplClN1cGVyIEJvd2wgcGVyZm9ybWFuY2VzIGZyb20gMTk2Ny0yMDIwLCBjb21wYXJpbmcgaGlzdG9yaWNhbGx5IGdyZWF0IHRlYW1zCi0gb25lcyB0aGF0IGhhdmUgd29uIG1vcmUgdGhhbiB0d28gU3VwZXIgQm93bHMgLSB0byB0ZWFtcyB0aGF0IGhhdmUgaGFkIGJyaWVmCnN1Y2Nlc3MuIElzIGhhdmluZyBhIHN1cGVyaW9yIGRlZmVuc2UgdGhlIGtleSB0byBzdXN0YWluZWQgU3VwZXIgQm93bApzdWNjZXNzPyBJZiBub3QsIHdoYXQgaXM/CgojIyBEYXRhIENvbGxlY3Rpb24KCmBgYHtyLCBlY2hvID0gRkFMU0V9CnN1cGVyYm93bCA8LSByZWFkX2Nzdigic3VwZXJib3dsLmNzdiIpICU+JQogIG11dGF0ZShwb2ludF9kaWZmZXJlbnRpYWwgPSBXaW5uZXJfUHRzIC0gTG9zZXJfUHRzKQoKZHJhZnRfb3JkZXIgPC0gcmVhZF9jc3YoImRyYWZ0X29yZGVyLmNzdiIpCmBgYAoKVGhpcyBbU3VwZXIgQm93bF0oaHR0cHM6Ly93d3cua2FnZ2xlLmNvbS90aW1vYm96L3N1cGVyYm93bC1oaXN0b3J5LTE5NjctMjAyMCkgCmRhdGEgY2FuIGJlIGNyZWRpdGVkIHRvIFRpbW8gQm96c29saWssIHdobyBwb3N0ZWQgdGhlIGRhdGEgb24KS2FnZ2xlLiBUaGlzIGRhdGEgY29udGFpbnMgU3VwZXIgQm93bCBkYXRhIGZyb20gU3VwZXIgQm93bCBJIGluIDE5NjcsIGFsbCB0aGUKd2F5IHVudGlsIFN1cGVyIEJvd2wgTElWIGluIDIwMjAuIEl0IGNvbnRhaW5zIGRhdGEgb24gdGhlIHdpbm5lciwgbG9zZXIsIHBvaW50cwpzY29yZWQgYnkgZWFjaCB0ZWFtLCBNVlAsIGFuZCBsb2NhdGlvbiBvZiB0aGUgZ2FtZS4gSSBtdXRhdGUgcG9pbnQgZGlmZmVyZW50aWFsCnRvIHRoZSBkYXRhc2V0LCBhbmQgcXVpY2tseSBhZGQgU3VwZXIgQm93bCBMViBkYXRhIGZyb20gMjAyMS4KClRoZSBkcmFmdCBncmFkZXMgZGF0YSBpcyB0YWtlbiBmcm9tIHRoZSBmb2xsb3dpbmcgQmxlYWNoZXIgUmVwb3J0IFthcnRpY2xlXShodHRwczovL3Bob3Rvcy5nb29nbGUuY29tL3NoYXJlL0FGMVFpcE5aWUpoVjctOF9CbVpTUEJWaDFCWjdIWDIya2RIZlhGajhpeERTSS1NQ1ZtUXJ1Y0pkWGtsRTlUaHAwY1poWWc/a2V5PWNGOTZNV013TkZadk1HaGFNVEIwVlRZNE5Xd3RWa1JQTUdWNVYxRjMpLAphbmQgSSBoYXZlIGNvbnZlcnRlZCB0aGUgbGV0dGVyIGdyYWRlcyAoQS1GKSB0byBudW1lcmljIHZhbHVlcyAKb2YgMS0xMywgd2l0aCAxIGJlaW5nIGFuIEErLCAyIGJlaW5nIGFuIEEsIGFsbCB0aGUgd2F5IHRvIEYsIHdoaWNoIGlzIDEzLiBJIGFsc28KY3JlYXRlZCBhIGNvbHVtbiBpbiB0aGUgZXhjZWwgZmlsZSB0byByZXByZXNlbnQgdGhlIG51bWJlciBvZiBTdXBlciBCb3dsCmFwcGVhcmFuY2VzIGZvciBlYWNoIG9yZ2FuaXphdGlvbiBmcm9tIDIwMDMtMjAyMS4gSSBjaG9zZSB0aGUgZ2l2ZW4gdGltZSBmcmFtZSAKZm9yIFN1cGVyIEJvd2wgYXBwZWFyYW5jZXMgc2luY2UgdGhlIEJsZWFjaGVyIFJlcG9ydCBhcnRpY2xlIHByb3ZpZGVzIGRhdGEKZnJvbSAyMDAzLTIwMTIgYW5kIGRyYWZ0cyBoYXZlIGEgbG9uZy10ZXJtIGVmZmVjdCBhcyB3ZWxsLiBGb3IgZXhhbXBsZSwgcGxheWVycyAKZnJvbSBhIGRyYWZ0IGluIDIwMTIgbWF5IGRldmVsb3AgYSBmZXcgeWVhcnMgZG93biB0aGUgcm9hZCBhbmQgbWF4aW1pemUgdGhlaXIgCmltcGFjdCBpbiAyMDE3LCBhbHRob3VnaCB0aGlzIGlzIGEgbGVzcyBjZXJ0YWluIHBvc3NpYmlsaXR5LiAKCiMjIEFuYWx5c2lzCmBgYHtyLCBlY2hvID0gRkFMU0V9CnN1cGVyYm93bCAlPiUKICBnZ3Bsb3QoYWVzKHggPSBEYXRlLCB5ID0gcG9pbnRfZGlmZmVyZW50aWFsKSkgKwogIGdlb21fbGluZSgpICsKICBzdGF0X3N1bW1hcnkoYWVzKHkgPSBtZWRpYW4ocG9pbnRfZGlmZmVyZW50aWFsLCBncm91cCA9IDIpLCBjb2xvcj0icmVkIiwgCiAgICAgICAgICAgICAgICAgICBnZW9tID0ibGluZSIsZ3JvdXAgPSAyKSkgKwogIHRoZW1lKGF4aXMudGl0bGUueCA9IGVsZW1lbnRfYmxhbmsoKSwgYXhpcy50aXRsZS55ID0gZWxlbWVudF9ibGFuaygpKSArCiAgbGFicyh0aXRsZSA9ICJQb2ludCBEaWZmZXJlbnRpYWwgU2luY2UgMTk2NyIpICsKICB0cmFuc2l0aW9uX3JldmVhbChEYXRlKQpgYGAKClN1cGVyIEJvd2xzIGFyZSBnZW5lcmFsbHkgdGlnaHQgYWZmYWlycywgYXMgc2hvd24gaW4gdGhlIGdyYXBoIGJlbG93LiAKQWx0aG91Z2ggdGhlcmUgaXMgYSBsYXJnZSByYW5nZSBvZiBwb2ludCBkaWZmZXJlbnRpYWwsIFN1cGVyIEJvd2xzIGhhdmUgYmVlbgpkZWNpZGVkIGJ5IGEgbWVkaWFuIHBvaW50IGRpZmZlcmVudGlhbCBvZiBqdXN0IGFib3ZlIDEwIHBvaW50cyBzaW5jZSAxOTY3LCBhcwpyZXByZXNlbnRlZCBieSByZWQgZG90IG9uIHRoZSBhbmltYXRlZCBwbG90LiBFc3BlY2lhbGx5IGFzIHRoZSBtZWRpYW4gcG9pbnQgCmRpZmZlcmVudGlhbCBoYXMgZGVjcmVhc2VkIHNpbmNlIHRoZSB0dXJuIG9mIHRoZSBjZW50dXJ5LCB3aGVuIGdhbWVzIGFyZSB0aGlzIAp0aWdodCwgaXQgbWFrZXMgc2Vuc2UgdGhhdCBhIHN1cGVyaW9yIGRlZmVuc2Ugd291bGQgbWFrZSB0aGlzIG1hcmdpbmFsIApkaWZmZXJlbmNlIGJldHdlZW4gbG9zaW5nIGFuZCB3aW5uaW5nIGEgY2hhbXBpb25zaGlwLgoKTGV0J3MgZGl2ZSBpbi4KYGBge3IsIGVjaG8gPSBGQUxTRX0KcG9pbnRzX2FsbG93ZWQgPC0KICBzdXBlcmJvd2wgJT4lIAogIGdyb3VwX2J5KFdpbm5lcikgJT4lCiAgbXV0YXRlKHRvdGFsX3dpbnMgPSBuKCksIAogICAgICAgICBzdXN0YWluZWQgPSB0b3RhbF93aW5zID4gMikgJT4lCiAgZ2dwbG90KGFlcyh4ID0gc3VzdGFpbmVkLCB5ID0gTG9zZXJfUHRzLCBjb2xvciA9IHN1c3RhaW5lZCkpICsKICBnZW9tX2JveHBsb3QoKSArCiAgdGhlbWUoYXhpcy50aXRsZS54ID0gZWxlbWVudF9ibGFuaygpLCBheGlzLnRpdGxlLnkgPSBlbGVtZW50X2JsYW5rKCkpICsKICBsYWJzKHRpdGxlID0gIlBvaW50cyBBbGxvd2VkIikKCmdncGxvdGx5KHBvaW50c19hbGxvd2VkLCB0b29sdGlwID0gYygiTG9zZXJfUHRzIikpCmBgYAoKU3VzdGFpbmVkLCBvciBoaXN0b3JpY2FsbHkgZ3JlYXQsIHdpbm5lcnMgYWxsb3cgYSBtZWRpYW4gb2YgMTcgcG9pbnRzCmluIHRoZSBTdXBlciBCb3dsLCB3aGlsZSB0aG9zZSB3aXRoIGxpbWl0ZWQgc3VjY2VzcyBhbGxvdyBhIG1lZGlhbiBvZiAxMApwb2ludHMuIEFsdGhvdWdoIGhpc3RvcmljYWxseSBncmVhdCB0ZWFtcyBoYXZlIGEgbWluaW11bSBsb3dlciBwb2ludHMgYWxsb3dlZCwKaXQgaXMgY2xlYXIgdG8gc2VlIHRoYXQsIHN1cnByaXNpbmdseSwgc3VzdGFpbmFibHkgZ3JlYXQgdGVhbXMgZG9uJ3QgbmVjZXNzYXJpbHkgCmhhdmUgc3VwZXJpb3IgZGVmZW5zZXMsIGF0IGxlYXN0IGJhc2VkIG9uIFN1cGVyIEJvd2wgcGVyZm9ybWFuY2VzLiBUaGlzIGRvZXNuJ3QKc2F5IGFueXRoaW5nIGFib3V0IHRoZSBpbXBvcnRhbmNlIG9mIGRlZmVuc2UgaW4gdGhlIHJlZ3VsYXIgc2Vhc29uLCBidXQgd2lubmluZwptb3JlIFN1cGVyIEJvd2xzIGlzbid0IGFzc29jaWF0ZWQgd2l0aCBzdXBlcmlvciBkZWZlbnNpdmUgcGVyZm9ybWFuY2VzLiAKCmBgYHtyLCBlY2hvID0gRkFMU0V9CnBvaW50c19zY29yZWQgPC0KICBzdXBlcmJvd2wgJT4lIAogIGdyb3VwX2J5KFdpbm5lcikgJT4lCiAgbXV0YXRlKHRvdGFsX3dpbnMgPSBuKCksIAogICAgICAgICBzdXN0YWluZWQgPSB0b3RhbF93aW5zID4gMikgJT4lCiAgZ2dwbG90KGFlcyh4ID0gc3VzdGFpbmVkLCB5ID0gV2lubmVyX1B0cywgY29sb3IgPSBzdXN0YWluZWQpKSArCiAgZ2VvbV9ib3hwbG90KCkgKwogIHRoZW1lKGF4aXMudGl0bGUueCA9IGVsZW1lbnRfYmxhbmsoKSwgYXhpcy50aXRsZS55ID0gZWxlbWVudF9ibGFuaygpKSArCiAgbGFicyh0aXRsZSA9ICJQb2ludHMgU2NvcmVkIikKCmdncGxvdGx5KHBvaW50c19zY29yZWQsIHRvb2x0aXAgPSBjKCJXaW5uZXJfUHRzIikpCmBgYAoKSGlzdG9yaWNhbGx5IGdyZWF0IHRlYW1zIHNjb3JlIGFuIGV2ZW4gbG93ZXIgbWVkaWFuIG9mIDI5IHBvaW50cyBpbiB0aGUKU3VwZXIgQm93bCwgY29tcGFyZWQgdG8gYSBtZWRpYW4gb2YgMzEgcG9pbnRzIGZvciBub24taGlzdG9yaWNhbGx5IGdyZWF0IHRlYW1zLgpIb3dldmVyLCB0aGUgcmFuZ2UgZm9yIHBvaW50cyBzY29yZWQgaXMgZ3JlYXRlciBmb3IgaGlzdG9yaWNhbGx5IGdyZWF0IHRlYW1zLgpJdCdzIGludGVyZXN0aW5nIHRoYXQgdGhlIG9yZ2FuaXphdGlvbnMgd2l0aCBub24tc3VzdGFpbmVkIHN1Y2Nlc3MgYXBwZWFyIHRvIApoYXZlIGJvdGggb2ZmZW5zZXMgYW5kIGRlZmVuc2VzIHRoYXQgcGVyZm9ybSBiZXR0ZXIgaW4gdGhlIFN1cGVyIEJvd2wsIApxdWl0ZSBjb250cmFyeSB0byB3aGF0IEkgaW5pdGlhbGx5IGJlbGlldmVkLgoKYGBge3IsIGVjaG8gPSBGQUxTRX0KcG9pbnRfZGlmZmVyZW50aWFsIDwtCiAgc3VwZXJib3dsICU+JQogIGdyb3VwX2J5KFdpbm5lcikgJT4lCiAgbXV0YXRlKHRvdGFsX3dpbnMgPSBuKCksIAogICAgICAgICBzdXN0YWluZWQgPSB0b3RhbF93aW5zID4gMikgJT4lCiAgZ2dwbG90KGFlcyh4ID0gc3VzdGFpbmVkLCB5ID0gcG9pbnRfZGlmZmVyZW50aWFsLCBjb2xvciA9IHN1c3RhaW5lZCkpICsKICBnZW9tX2JveHBsb3QoKSArCiAgdGhlbWUoYXhpcy50aXRsZS54ID0gZWxlbWVudF9ibGFuaygpLCBheGlzLnRpdGxlLnkgPSBlbGVtZW50X2JsYW5rKCkpICsKICBsYWJzKHRpdGxlID0gIlBvaW50IERpZmZlcmVudGlhbCIpCgpnZ3Bsb3RseShwb2ludF9kaWZmZXJlbnRpYWwsIHRvb2x0aXAgPSBjKCJwb2ludF9kaWZmZXJlbnRpYWwiKSkKYGBgClRoZSBhZm9yZW1lbnRpb25lZCBub3Rpb24gaXMgdmFsaWRhdGVkIGJ5IHRoaXMgZ3JhcGgsIHdpdGggaGlzdG9yaWNhbGx5IGdyZWF0Cm9yZ2FuaXphdGlvbnMgcGxheWluZyBpbiBjbG9zZXIgU3VwZXIgQm93bHMsIGFzIHRoZSBtZWRpYW4gcG9pbnQgZGlmZmVyZW50aWFsCmlzIDEwIHBvaW50cy4gVGhpcyBpcyBtdWNoIGxlc3MgdGhhbiB0aGUgbWVkaWFuIHBvaW50IGRpZmZlcmVudGlhbCBvZiAxNiBwb2ludHMKZm9yIG9yZ2FuaXphdGlvbnMgd2l0aCBub24tc3VzdGFpbmVkIHN1Y2Nlc3MuIEFsdGhvdWdoIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4KdGhlIHR3byBtZWRpYW4gcG9pbnQgZGlmZmVyZW50aWFscyBtYXkgYXBwZWFyIG1hcmdpbmFsLCA2IHBvaW50cyBpcyB0aGUgCmVxdWl2YWxlbnQgb2Ygb25lIHRvdWNoZG93bi4gVGhpcyBtZWFucyB0aGF0IHRob3NlIHdpdGggbm9uLXN1c3RhaW5lZCBzdWNjZXNzCndpbiBTdXBlciBCb3dscyBieSBhIG1lZGlhbiBkaWZmZXJlbnRpYWwgb2YgYWxtb3N0IDMgc2NvcmVzLCBjb21wYXJlZCB0byBhIG11Y2gKdGlnaHRlciAyLXNjb3JlIGRpZmZlcmVudGlhbCBmb3Igc3VzdGFpbmFibGUgd2lubmVycy4KCldoeSBpcyB0aGlzIHRoZSBjYXNlPyBMZXQncyBleGFtaW5lIHRoZSBmaWd1cmUgYWJvdmUsIHdoaWNoIGRlcGljdHMgdGhlIApyZWxhdGlvbnNoaXAgYmV0d2VlbiBTdXBlciBCb3dsIGFwcGVhcmFuY2VzIGZyb20gMjAwMy0yMDIxIGFuZCBEcmFmdCBHcmFkZXMgCmZvciB0ZWFtcyBiZXR3ZWVuIDIwMDMtMjAxMi4gCgpgYGB7ciwgZWNobyA9IEZBTFNFfQpkcmFmdF9ncmFwaCA8LQogIGRyYWZ0X29yZGVyICU+JQogIGdncGxvdChhZXMoeCA9IERyYWZ0X1JhbmtpbmcsIHkgPSBTdXBlcl9Cb3dsX0FwcGVhcmFuY2VzLCBmaWxsID0gVGVhbSkpICsKICBnZW9tX2NvbCgpICsKICB5bGltKDAsOSkgKwogIHhsaW0oMCwxMCkgKwogIHRoZW1lKGF4aXMudGl0bGUueCA9IGVsZW1lbnRfYmxhbmsoKSwgYXhpcy50aXRsZS55ID0gZWxlbWVudF9ibGFuaygpKSArCiAgbGFicyh0aXRsZSA9ICIyMDAzLTIwMjEgU3VwZXIgQm93bCBBcHBlYXJhbmNlcyB2cyBEcmFmdCBHcmFkZSIsCiAgICAgICBjYXB0aW9uID0gIjIwMDMtMjAxMiBEcmFmdCBHcmFkZXMiKSArCiAgc2NhbGVfZmlsbF92aXJpZGlzX2QoKQoKZ2dwbG90bHkoZHJhZnRfZ3JhcGgsIHRvb2x0aXAgPSBjKCJUZWFtIiwgIlN1cGVyX0Jvd2xfQXBwZWFyYW5jZXMiLCAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJEcmFmdF9SYW5raW5nIikpCmBgYAoKTXkgZmluZGluZ3Mgc28gZmFyIGxlYWQgbWUgdG8gaHlwb3RoZXNpemUgdGhhdCBvcmdhbml6YXRpb25zIHdpdGggYnJpZWYgc3VjY2VzcyAKZ28gYWxsIG91dCBmb3IgdGhvc2UgMSBvciAyIHBhcnRpY3VsYXIgeWVhcnMsIG9jY2FzaW9uYWxseSBjYXBpdGFsaXppbmcgb24KaGlnaCBkcmFmdCBwaWNrcyBhbmQgZnJlZSBhZ2VuY3kgc2lnbmluZ3MuIEhvd2V2ZXIsIHRoZWlyIGxhY2sgb2Ygc3VzdGFpbmVkIApzdWNjZXNzIG1heSBjb21lIGRvd24gdG8gYSBsYWNrIG9mIGxvbmctdGVybSBwbGFubmluZywgc3VjaCBhcyBhIHN0ZWFkeSBzdHJlYW0Kb2YgcG9vciBkcmFmdHMgYW5kIGZyZWUgYWdlbmN5IHNpZ25pbmdzIHRoYXQgZG9uJ3QgcHJvdmlkZSBhbnkgbG9uZy10ZXJtIApiZW5lZml0LiBUaGV5IG1heSBnZXQgdGhpbmdzIHJpZ2h0IGZvciBhIHNlYXNvbiBvciB0d28sIGJ1dCBmb3IgdGhlIG1vc3QgCnBhcnQsIHRoZXkgZmFpbC4KClRoaXMgbGFyZ2VseSBob2xkcyB0cnVlIGJhc2VkIG9uIHRoZSBmaWd1cmUgYWJvdmUsIGFzIG9yZ2FuaXphdGlvbnMgbGlrZSB0aGUgCk5ldyBFbmdsYW5kIFBhdHJpb3RzLCBQaXR0c2J1cmdoIFN0ZWVsZXJzLCBhbmQgU2VhdHRsZSBTZWFoYXdrcywgd2hpY2ggaGF2ZSBoYWQKbW9yZSB0aGFuIHR3byBTdXBlciBCb3dsIGFwcGVhcmFuY2VzIHNpbmNlIDIwMDMsIGhhdmUgZ3JhZGVzIG9mIEEsIEErLCBhbmQgQi0sCnJlc3BlY3RpdmVseS4gV2hpbGUgdGhlcmUgYXJlIHRlYW1zIGxpa2UgdGhlIENvd2JveXMgYW5kIFRleGFucyB0aGF0IGhhdmUgQiAKZ3JhZGVzIGJ1dCBoYXZlbid0IG1hZGUgdGhlIFN1cGVyIEJvd2wsIG9ubHkgdGVhbXMgd2l0aCBhIEMgZHJhZnQgZ3JhZGUgb3IgCmhpZ2hlciBoYXZlIG1hZGUgdGhlIFN1cGVyIEJvd2wgc2luY2UgMjAwMy4gRnVydGhlcm1vcmUsIHRlYW1zIGxpa2UgdGhlIFBhY2tlcnMgCmFuZCBSYXZlbnMsIHdoaWNoIGhhdmUgaGFkIG9ubHkgb25lIGFwcGVhcmFuY2Ugc2luY2UgMjAwMyBidXQgaGF2ZSBoaWdoIGRyYWZ0IApncmFkZXMsIGVuam95IHBsZW50eSBvZiBwbGF5b2ZmIGFwcGVhcmFuY2VzIGFuZCBzdWNjZXNzIHdpdGhvdXQgbWFraW5nIAp0aGUgY2hhbXBpb25zaGlwLiBUaGVyZSBkZWZpbml0ZWx5IGlzIGEgcmVsYXRpb25zaGlwIGJldHdlZW4gcXVhbGl0eSBvZiBkcmFmdCAKcGlja3MgYW5kIGxvbmctdGVybSBzdWNjZXNzLgoKIyMgQ29uY2x1c2lvbgoKVGhlIE5GTCBpcyBmdWxsIG9mIHRhbGVudCwgYnV0IHRhbGVudCBjYW4gY29tZSBhbmQgZ28gaW4gdGhlIGxlYWd1ZSwgZWl0aGVyIGR1ZQp0byBtb25leSwgaW5qdXJ5LCBvciByZXRpcmVtZW50LiBJbiBvcmRlciB0byBjcmVhdGUgc3VzdGFpbmVkIHN1Y2Nlc3MsIApvcmdhbml6YXRpb25zIG5lZWQgdG8gZWZmZWN0aXZlbHkgcGxhbiBmb3IgdGhlIGZ1dHVyZSwgZWl0aGVyIHRocm91Z2gKbWFuYWdlbWVudCwgZnJlZSBhZ2VuY3kgdHJhbnNhY3Rpb25zLCBvciBkcmFmdCBwaWNrcy4gCgo=